<?php namespace Common\Model; 
use Hdphp\Model\Model;
//前台Address模型
class Address extends Model{
	//指定Address表名
	protected $table = 'user_address';
	//模型验证
	protected $validate = array(
		//array(字段名,验证方法,错误信息,验证条件,验证时间)
		array('uname','required','收货人不能为空',3,3),
		array('phone','required','联系方式不能为空',3,3),
		array('address_detail','required','详细地址不能为空',3,3),
		array('code','required','验证码不能为空',3,3),
		array('code','getCode','验证码不正确',3,3),
	); 	
	//自动完成
	protected $auto = array(
		//array(表单字段名,处理方法,方法类型,验证条件,处理时间) 
		array('user_uid','getAid','method',3,1)    //当前用户
	);
	
	//设置当前用户id
	public function getAid(){
		return $_SESSION['user']['uid'];
	}
	
	//自动验证	验证码
	public function getCode(){
		$code = q('post.code');
		if(strtolower($code) != strtolower($_SESSION['code'])){
			return false;
		}
		return true;
	}		

	//执行添加
	public function store(){
		//create准备数据
		if(!$this->create()) return false;
		//判断是否可选项已填，若不填则默认值为0，即不入数据库
		foreach(q('post.address') as $v){			
			if($v == '0'){
				$this->error='qqqq';
				return false;	
			} 						
		};		
		//将数组转换成字符串
		$this->data['address'] = implode('|', q('post.address'));	
		//添加数据
		$this->add();
		return true;	
	}
	
	//执行编辑
	public function edit(){
		//create准备数据
		if(!$this->create()) return false;
		//将数组转换成字符串
		$this->data['address'] = implode('|', q('post.address'));
		//修改数据

		$this->save();
		return true;
	}
}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	